package com.lyf.design.practice.theory.behavior.strategy.nju.moviesale_20.v2;

import org.junit.Test;

/**
 * @author LYF
 * @date 2022/6/25
 */
public class Tests {
    @Test
    public void test1() throws Exception {
        SaleMovie saleMovie = new SaleMovie(10.0,20);
        saleMovie.setDiscount(new VIPDiscount());
        System.out.println(saleMovie.getLastPrice());
    }
    /**
     一、思考
     1.为什么需要这么做？（设计目标，
     2.接口、类-对象、抽象类的关系
     3.

     二、总结
     1.策略模式的类图、代码简单实现、应用场景
     2.策略模式的优缺

     */
}
